#include <iostream>

using namespace std;

typedef long long LL;

const int N = 2e5 + 10, MOD = 998244353;

LL A[N], a_mod[N];
int digts[N];
LL pow10_mod[19];

int n;

int get_digts(LL x)
{
	if(x == 0) return 1;
	int cnt = 0;
	while(x)
	{
		cnt++;
		x /= 10;
	}
	return cnt;
}

int main()
{
	cin >> n;
	for(int i = 1; i <= n; i++)
	{
		cin >> A[i];
	}
	for(int i = 1; i <= n; i++)
	{
		LL x = A[i];
		digts[i] = get_digts(x);
		a_mod[i] = A[i] % MOD;
	}
	pow10_mod[1] = 10;
	for(int i = 2; i <= 18; i++)
	{
		pow10_mod[i] = 1;
		pow10_mod[i] = (pow10_mod[i - 1] * 10) % MOD;
//		cout << pow10_mod[i] << " ";
	}
	LL ans = 0;
	LL prev_sum = 0;
	for(int i = 1; i <= n; i++)
	{
		LL part1 = prev_sum * pow10_mod[digts[i]] % MOD;
		LL part2 = a_mod[i] * (i - 1) % MOD;
		ans = (ans + part1 + part2) % MOD;
		prev_sum += a_mod[i]; prev_sum %= MOD;
	}
	cout << ans << endl;
	return 0;	
}



//#include <bits/stdc++.h>
//using namespace std;
//
//const int MOD = 998244353;
//
//int get_digits(long long x) {
//    if (x == 0) return 1;
//    int d = 0;
//    while (x > 0) {
//        x /= 10;
//        d++;
//    }
//    return d;
//}
//
//int main() {
//    int n;
//    cin >> n;
//    vector<long long> A(n);
//    for (int i = 0; i < n; ++i) {
//        cin >> A[i];
//    }
//
//    vector<long long> pow10(19, 1);
//    for (int d = 1; d <= 18; ++d) {
//        pow10[d] = (pow10[d - 1] * 10) % MOD;
//        cout << pow10[d] << " ";
//    }
//
//    vector<int> digits(n);
//    vector<long long> a_mod(n);
//    for (int i = 0; i < n; ++i) {
//        a_mod[i] = A[i] % MOD;
//        digits[i] = get_digits(A[i]);
//    }
//
//    long long ans = 0;
//    long long current_pre_sum = 0;
//    for (int j = 0; j < n; ++j) {
//        int d_j = digits[j];
//        long long pow10_j = pow10[d_j];
//        long long part1 = (current_pre_sum * pow10_j) % MOD;
//        long long part2 = (a_mod[j] * j) % MOD;
//        ans = (ans + part1 + part2) % MOD;
//        current_pre_sum = (current_pre_sum + a_mod[j]) % MOD;
//    }
//
//    cout << ans % MOD << endl;
//    return 0;
//}
